# -*- coding: utf-8 -*-
from django.contrib.auth.views import login, logout
from django.conf.urls import patterns, include, url
from django.views.static import *                       # se incorporo para poder acceder a archivos estaticos
from views import * 

from django.conf.urls.defaults import *
from django.conf import settings                        # se incopora para poder acceder a los valores creados en el settings


# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from inventarios.views import configuracionCategoriasBorrar,\
    configuracionGuardar, proveedoresBorrar,\
    proveedoresGuardar, SedesBorrar, usuariosGuardar, usuariosBorrar,\
    usuariosVerificar, productosGuardar, productosBorrar, facturasCompraGuardar,\
    facturasCompraBorrar, bsqProducto, bsqProveedor, facturasCompraBorrarItem,\
    facturasVentaNuevo, facturasVentaGuardar, facturasVentaBorrar,\
    facturasVentaBorrarItem, facturasVentaBuscar, usuariosRegistrar, inventario,\
    obsequioBuscar, prestamoBuscar, devolucionBuscar, reintegroBuscar,\
    ordenEntradaBuscar, bsqProductoVenta, traslados, \
    proveedoresNuevo, productosNuevo, SedesNuevo, configuracionCategoriasNuevo,\
    configuracionUnidadesNuevo, obsequioNuevo, obsequioGuardar, obsequioBorrar,\
    prestamoNuevo, prestamoBorrar, devolucionNuevo, devolucionGuardar,\
    configuracionIva, configuracionIvaNuevo, trasladosNuevo, trasladosGuardar,\
    trasladosBorrar, ordenEntradaNuevo, ordenEntradaGuardar,\
    bsqProductoDevolucion, reintegroNuevo, reintegroGuardar, reintegroBorrar,\
    informeSismed, informeSismedExportar, informeSismedBusca,\
    informeSismedReporte, notificacionGuardar, \
    reporteProductoProveedor, ConsumoProductos,\
    ConsumoProductosReporte, ordenFacturaBorrar
#    proveedoresBuscar, usuariosBuscar

admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'inventarios.views.home', name='home'),
    # url(r'^inventarios/', include('inventarios.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # definicion de urls para webapp inventarios     
    (r'^$', indice),
    
    (r'^login/$', mylogin),
    (r'^logout/$', mylogout),
     
    (r'^bsq_producto/$', bsqProducto),
    (r'^bsq_productoVenta/$', bsqProductoVenta),
    (r'^bsq_productoDevolucion/$', bsqProductoDevolucion),
    (r'^bsq_proveedor/$', bsqProveedor),
    
    
#    ENTRADAS
    (r'^inventario/facturas_compra/$', facturasCompraBuscar),
    (r'^inventario/facturas_compra/nuevo/$', facturasCompraNuevo),
    (r'^inventario/facturas_compra/buscar/(?P<factura_id>\d+)/$', facturasCompraNuevo),
    (r'^inventario/facturas_compra/guardar/$', facturasCompraGuardar),
    (r'^inventario/facturas_compra/borrar/$', facturasCompraBorrar),
    (r'^inventario/facturas_compra/borrarItem/$', facturasCompraBorrarItem),
    
    (r'^inventario/orden_entrada/$', ordenEntradaBuscar),
    (r'^inventario/prueba_correo/$', enviarMailVencidos),
    (r'^inventario/orden_entrada/nuevo/$', ordenEntradaNuevo),
    (r'^inventario/orden_entrada/buscar/(?P<factura_id>\d+)/$', ordenEntradaNuevo),
    (r'^inventario/orden_entrada/guardar/$', ordenEntradaGuardar),
    (r'^inventario/orden_entrada/borrarItem/$', facturasCompraBorrarItem),
    (r'^inventario/orden_entrada/borrar/$', ordenEntradaBorrar),
    
    (r'^inventario/orden_factura/$', ConvertirOrdenFactura),
    (r'^inventario/orden_factura/nuevo/$', ConvertirOrdenFacturaNuevo),
    (r'^inventario/orden_factura/buscar/(?P<factura_id>\d+)/$', ConvertirOrdenFacturaNuevo),
    (r'^inventario/orden_factura/guardar/$', ConvertirOrdenFacturaGuardar),
    (r'^inventario/orden_factura/items/$', ConvertirOrdenFacturaItems),
    (r'^inventario/orden_factura/borrarItem/$', ConvertirOrdenFacturaBorrarItem),
    (r'^inventario/orden_factura/borrar/$', ordenFacturaBorrar),
    
    
    (r'^inventario/reintegro/$', reintegroBuscar),
    (r'^inventario/reintegro/nuevo/$', reintegroNuevo),
    (r'^inventario/reintegro/buscar/(?P<reintegro_id>\d+)/$', reintegroNuevo),
    (r'^inventario/reintegro/guardar/$', reintegroGuardar),
    (r'^inventario/reintegro/borrarItem/$', facturasCompraBorrarItem),
    (r'^inventario/reintegro/borrar/$', reintegroBorrar),
    
#    SALIDAS
    (r'^inventario/facturas_venta/$', facturasVentaBuscar),
    (r'^inventario/facturas_venta/nuevo/$', facturasVentaNuevo),
    (r'^inventario/facturas_venta/buscar/(?P<factura_id>\d+)/$', facturasVentaNuevo),
    (r'^inventario/facturas_venta/guardar/$', facturasVentaGuardar),
    (r'^inventario/facturas_venta/borrar/$', facturasVentaBorrar),
    (r'^inventario/facturas_venta/borrarItem/$', facturasVentaBorrarItem),
    
    (r'^inventario/obsequio/$', obsequioBuscar),
    (r'^inventario/obsequio/nuevo/$', obsequioNuevo),
    (r'^inventario/obsequio/buscar/(?P<factura_id>\d+)/$', obsequioNuevo),
    (r'^inventario/obsequio/guardar/$', obsequioGuardar),
    (r'^inventario/obsequio/borrarItem/$', facturasVentaBorrarItem),
    (r'^inventario/obsequio/borrar/$', obsequioBorrar),
    
    
    (r'^inventario/prestamo/$', prestamoBuscar),
    (r'^inventario/prestamo/nuevo/$', prestamoNuevo),
    (r'^inventario/prestamo/buscar/(?P<factura_id>\d+)/$', prestamoNuevo),
    (r'^inventario/prestamo/guardar/$', prestamoGuardar),
    (r'^inventario/prestamo/borrarItem/$', facturasVentaBorrarItem),
    (r'^inventario/prestamo/borrar/$', prestamoBorrar),
    
    
    (r'^inventario/devolucion/$', devolucionBuscar),
    (r'^inventario/devolucion/nuevo/$', devolucionNuevo),
    (r'^inventario/devolucion/buscar/(?P<devolucion_id>\d+)/$', devolucionNuevo),
    (r'^inventario/devolucion/guardar/$', devolucionGuardar),
    (r'^inventario/devolucion/borrarItem/$', facturasVentaBorrarItem),
    (r'^inventario/devolucion/borrar/$', devolucionBorrar),
    

#    REPORTES    
    (r'^inventario/informe_sismed/$', informeSismed),
    (r'^inventario/informe_sismed/exportar/$', informeSismedExportar),
    (r'^inventario/informe_sismed/reporte/$', informeSismedReporte),
    (r'^inventario/informe_sismed/buscar/$', informeSismedBusca),
    (r'^inventario/producto_proveedor/$', reporteProductoProveedor),
    (r'^inventario/consumo_productos/$', ConsumoProductos),
    (r'^inventario/consumo_productos/reporte/$', ConsumoProductosReporte),
    
    
#    CONFIGURACIÓN
    (r'^inventario/inventario/$', inventario),
    (r'^inventario/resultados/$', inventarioResultados),
    (r'^inventario/reporte/$', inventarioReporte),
    
    (r'^inventario/traslados/$', traslados),
    (r'^inventario/traslados/nuevo/$', trasladosNuevo),
    (r'^inventario/traslados/guardar/$', trasladosGuardar),
    (r'^inventario/traslados/borrar/$', trasladosBorrar),
        
    (r'^inventario/proveedores/$', proveedores),
    (r'^inventario/proveedores/nuevo/$', proveedoresNuevo),
    (r'^inventario/proveedores/guardar/$', proveedoresGuardar),
    (r'^inventario/proveedores/borrar/$', proveedoresBorrar),
    
    (r'^inventario/productos/$', productos),
    (r'^inventario/productos/nuevo/$', productosNuevo),
    (r'^inventario/productos/guardar/$', productosGuardar),
    (r'^inventario/productos/borrar/$', productosBorrar),
    
    (r'^configuracion/$', configuracion),
    (r'^configuracion/backup/$', dbbackup),
    (r'^configuracion/recuperar/$', recuperarContrasena),
    (r'^configuracion/guardar/$', configuracionGuardar),
    (r'^configuracion/categorias/$', configuracionCategorias),
    (r'^configuracion/categorias/nuevo/$', configuracionCategoriasNuevo),
    (r'^configuracion/categorias/borrar/$', configuracionCategoriasBorrar),
    (r'^configuracion/unidades/$', configuracionUnidades),
    (r'^configuracion/unidades/nuevo/$', configuracionUnidadesNuevo),
    (r'^configuracion/unidades/borrar/$', configuracionUnidadesBorrar),
    (r'^configuracion/iva/$', configuracionIva),
    (r'^configuracion/iva/nuevo/$', configuracionIvaNuevo),
    (r'^configuracion/iva/borrar/$', configuracionIvaBorrar),
    (r'^configuracion/sedes/$', Sedes),
    (r'^configuracion/sedes/nuevo/$', SedesNuevo),
    (r'^configuracion/sedes/borrar/$', SedesBorrar),
    (r'^configuracion/notificacion/guardar/$', notificacionGuardar),
    
    (r'^configuracion/usuarios/$', usuarios),
    (r'^configuracion/usuarios/registrarUsuario/$', usuariosRegistrar),
    (r'^configuracion/usuarios/verificarUsuario/$', usuariosVerificar),
#    (r'^configuracion/usuarios/buscar/$', usuariosBuscar),
    (r'^configuracion/usuarios/guardar/$', usuariosGuardar),
    (r'^configuracion/usuarios/borrar/$', usuariosBorrar),
    
    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    # esta linea es necesaria para poder acceder a documentos archivos estaticos como css e imagenes    
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    
)
